/*
 * Copyright 2009 Lukasz Wozniak
 * Licensed under the Apache License, Version 2.0 (the "License"); 
 * you may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at 
 *
 * http://www.apache.org/licenses/LICENSE-2.0 
 *
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and 
 * limitations under the License.
 */
package pl.lwozniak.http;

/**
 * Represents HTTP header. Field <b>single</b> determines if this header can be
 * used only once per request as some headers may repeat. defaults to true.
 * 
 * @author Lukasz Wozniak
 * 
 */
public class HttpHeader {
	private boolean single = true;
	private String name;
	private String value;

	
	
	public HttpHeader(boolean single, String name, String value) {
		super();
		this.single = single;
		this.name = name;
		this.value = value;
	}

	public HttpHeader(String name, String value) {
		super();
		this.name = name;
		this.value = value;
	}

	public HttpHeader() {
		super();
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getValue() {
		return value;
	}

	public void setValue(String value) {
		this.value = value;
	}

	public boolean isSingle() {
		return single;
	}

	public void setSingle(boolean isSingle) {
		this.single = isSingle;
	}
	
	@Override
	public String toString() {
		StringBuilder sb = new StringBuilder();
		sb.append("Name:").append(name);
		sb.append(" ,").append("\nValue:").append(value);
		sb.append(" ,").append("\nSingle:").append(single);
		return sb.toString();
	}

}
